#
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# 中文字体设置
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 从Excel文件读取数据
data = pd.read_excel('data.xlsx')  # 读取之前保存的Excel文件
x = data['x'].values  # 获取x列数据
y = data['y'].values  # 获取y列数据

# 根据正弦函数生成y值，并添加一些随机噪声
my_color = np.where(y >= 0, '#F78C65', '#8CA1C8')  # 根据y的正负确定颜色

plt.vlines(x=x, ymin=0, ymax=y, color=my_color, alpha=0.7)  # 绘制垂直柱状图
plt.scatter(x, y, color=my_color, s=5, alpha=1)  # 绘制散点图

# 添加标题和坐标轴标签
plt.title("XXX分布", loc='center')  # 设置标题左对齐
plt.xlabel('X值')  # x轴标签
plt.ylabel('Y值')  # y轴标签

# 保存图像
plt.savefig('棒棒图.png', dpi=300, bbox_inches='tight')
plt.show()

